#include "head.h"


// 函数定义
Config load_config() {
    Config config;
    memset(&config, 0, sizeof(config));

    FILE *file = fopen("config.ini", "r");
    if (!file) {
        perror("Error opening config file");
        exit(EXIT_FAILURE);
    }

    //逐行读取配置文件
    char line[100];
    while (fgets(line, sizeof(line), file)) {
        // 去除换行符
        line[strcspn(line, "\n")] = 0;
        
        // 读取配置项
        char *line_key = strtok(line, "=");
        if (line_key) {
            if (strcmp(line_key, "ip") == 0) {
                strncpy(config.ip, strtok(NULL, "="), sizeof(config.ip));
            } else if (strcmp(line_key, "port") == 0) {
                strncpy(config.port, strtok(NULL, "="), sizeof(config.port));
            } else if (strcmp(line_key, "file") == 0) {
                strncpy(config.file, strtok(NULL, "="), sizeof(config.file));
            } else if (strcmp(line_key, "mysql_user") == 0) {
                strncpy(config.mysql_user, strtok(NULL, "="), sizeof(config.mysql_user));
            }
        }
    }

    fclose(file);
    return config;
}


